/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.puntodeventa.beans;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author PMANCO
 */
public class UsuarioBean {

  private String codigoUsuario;
  private String nombres;
  private String apellidos;
  private Date fechaNacimiento;
  private String correo;
  private PaisBean pais;
  private double sueldoAnual;
  private String rutaArchivofoto;
  private byte[] foto;
  private String clave;
  
  private SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
  
  public UsuarioBean() {
    //
  }
  
  public UsuarioBean(String codigoUsuario, String nombres, String apellidos, String correo, String fechaNacimiento, double sueldoAnual) {
    this.codigoUsuario = codigoUsuario;
    this.clave = codigoUsuario;
    this.nombres = nombres;
    this.apellidos = apellidos;
    this.correo = correo;
    try {
      this.fechaNacimiento = sdf.parse(fechaNacimiento);
    } catch (Exception ex1) {
      
    }
    this.sueldoAnual = sueldoAnual;
  }

  public String getCodigoUsuario() {
    return codigoUsuario;
  }

  public void setCodigoUsuario(String codigoUsuario) {
    this.codigoUsuario = codigoUsuario;
  }

  public String getNombres() {
    return nombres;
  }

  public void setNombres(String nombres) {
    this.nombres = nombres;
  }

  public String getApellidos() {
    return apellidos;
  }

  public void setApellidos(String apellidos) {
    this.apellidos = apellidos;
  }

  public Date getFechaNacimiento() {
    return fechaNacimiento;
  }

  public void setFechaNacimiento(Date fechaNacimiento) {
    this.fechaNacimiento = fechaNacimiento;
  }

  public String getCorreo() {
    return correo;
  }

  public void setCorreo(String correo) {
    this.correo = correo;
  }

  public PaisBean getPais() {
    return pais;
  }

  public void setPais(PaisBean pais) {
    this.pais = pais;
  }

  public double getSueldoAnual() {
    return sueldoAnual;
  }

  public void setSueldoAnual(double sueldoAnual) {
    this.sueldoAnual = sueldoAnual;
  }

  public String getRutaArchivofoto() {
    return rutaArchivofoto;
  }

  public void setRutaArchivofoto(String rutaArchivofoto) {
    this.rutaArchivofoto = rutaArchivofoto;
  }

  public byte[] getFoto() {
    return foto;
  }

  public void setFoto(byte[] foto) {
    this.foto = foto;
  }

  public String getClave() {
    return clave;
  }

  public void setClave(String clave) {
    this.clave = clave;
  }
  
  public String getFechaNacimientoCadena() {
    if (fechaNacimiento != null) {
      return sdf.format(fechaNacimiento);
    }
    return "";
  }
  
  public String toString() {
    return codigoUsuario + ": " + nombres + " " + apellidos + ", " + correo + ", " +
           sdf.format(fechaNacimiento) + ", " + sueldoAnual;
  }
  
}
